home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / pc_board / pcb15nw.zip / WHATSNEW < prev   
Text File  |  1993-05-10  |  109KB  |  1,992 lines

  1. | A vertical bar denotes changes since the last posting of the file.
  2. |
  3. | Current Posting Dated: 05/10/93
  4.  
  5.    The following is a BRIEF summary of the new features found in PCBoard v15.0
  6.    ---------------------------------------------------------------------------
  7.  - For the ultimate in configurability, v15.0 adds a built-in programming
  8.    language called PPL, or PCBoard Programming Language.  Any time PCBoard
  9.    displays something to the caller, asks the caller for input, or executes a
  10.    command that the caller issued, the a PPL program can kick in and perform
  11.    just about any kind of processing you might imagine.  Script Questionnaires
  12.    can be rewritten to add processing, and more.
  13.  
  14.  - A new, optional, menuing system lets you create submenus for all of your
  15.    menus (the main menu, doors, bulletins, scripts, even for new features that
  16.    you create yourself using PPL).  This is built right into PCBoard and,
  17.    depending on how it is set up, can be user-selected (i.e. novices might be
  18.    presented with submenus while experts see only command prompts).
  19.  
  20.  - PCBoard commands can be translated, changed, or supplemented quickly and
  21.    without the use of DOOR applications.  New (or changed) commands can stuff
  22.    the keyboard with replacement commands, execute PPL programs or branch to a
  23.    submenu system.
  24.  
  25.  - In addition to the multi-lingual capabilities of past releases, v15.0 adds
  26.    full internationalization support.  This includes:  the ability to display
  27.    dates and values in their proper formats, proper capitalization of words and
  28.    names, proper font display (locally) of high ascii characters, translation
  29.    of internal commands, etc.
  30.  
  31.  - RIPscrip Graphics support.  Add a GUI interface to your BBS by setting up
  32.    welcome files, menu files, prompts, etc, with RIPscrip codes in them.  Now
  33.    you can get graphics over the phone line and even make PCBoard selections
  34.    with a mouse if the menus used are created to support it.
  35.  
  36.  - A new, fully interactive, inter-node chat capability combining the best
  37.    features the sysop-chat and old-style node chat with added capabilities such
  38.    as 255 different channels, chat handles, private and public chats, and more.
  39.  
  40.  - Message editing changes including:  the ability to enter TO and SUBJECT
  41.    lines that are longer than 25 characters, the ability to enter messages up
  42.    to 400 lines in length, the ability to attach a file to a message, request a
  43.    return receipt, enter a carbon list to send a single message to multiple
  44.    users, enter routing info, set a packout date, upload message text using
  45.    any protocol, upload .REP packets, and more.
  46.  
  47.  - Message display changes including:  a new header display format that is
  48.    switchable between a long (6-line) format and a shorter (4-line) format,
  49.    long TO, FROM and SUBJECT lines, non-scrolling message headers, sysop-
  50.    selectable colors for message headers.
  51.  
  52.  - Message reading changes including: the ability to read new mail immediately
  53.    after login, the ability to force specific security levels to read new mail
  54.    upon login, create .QWK packets, additional reading commands to read mail
  55.    that is TO or FROM a specific user, read mail that is NEW after a specified
  56.    date, read mail in conferences that have personal mail waiting, capture
  57.    and download a single message, faster message scans and reading, flag or
  58.    view file attachments or any other file while reading messages, and more.
  59.  
  60.  - Further support for CD-ROM drives, including the ability to copy files down
  61.    to a local staging area prior to starting the file transfer.  Also, files
  62.    can be processed prior to starting the file transfer.
  63.  
  64.  - Integration of FILE_ID.DIZ detection allowing files to be uploaded with
  65.    embedded descriptions while avoiding asking the caller for a description.
  66.  
  67.  - Conference changes include:  INTRO screens to describe the conference,
  68.    passwords for joining, ALLFILES.LST for scanning across all conferences
  69.    before allowing uploads, conference-specific commands, auto-register flags,
  70.    and more.
  71.  
  72.  - Additional settings, available on a per-conference basis, include: Force
  73.    echo mail, allow Internet (long) TO: names, make conference read-only,
  74.    disallow private messages, security level to enter a message, and more.
  75.  
  76.  - Uploading now scans for matching files regardless of extension prior to
  77.    allowing a file to be uploaded.
  78.  
  79.  - Adding new conferences is easier by cloning and existing conference.  Also,
  80.    the message base can be created automatically.
  81.  
  82.  - Support for modems that provide Caller-ID and FAX capabilities.
  83.  
  84.  - New, on-the-fly, File and Byte Limits as well as File and Byte Ratios.
  85.  
  86.  - Aliases can now be used in specific conferences and by callers with
  87.    specific security levels.  The ability to change the alias, once selected,
  88.    can be disabled.
  89.  
  90.  - Multiple simultaneous logins, for a users of a given security, are now
  91.    possible.  This could be used for a demo account, etc.
  92.  
  93.  - Increased user friendliness by interpretting previously invalid (but
  94.    commonly used) commands.
  95.  
  96.  - Built-in support for multiple event handling.  These include multiple
  97.    events per day, node-specific events, events that should only be run on a
  98.    specific date, or events that should be run on specified days of the week.
  99.  
  100.  - New, ONLINE, packing of the USERS file.  It is no longer necessary to keep
  101.    the BBS down while packing your users file.
  102.  
  103.  - Additional information can now recorded and tracked in the user records
  104.    such as:  full address, password monitoring, user verification information,
  105.    caller statistics (# of and type of security violations, login speeds, etc),
  106.    and up to 5 lines of notes about each user.
  107.  
  108.  - The password monitoring requires that passwords meet a sysop-selectable
  109.    minimum length requirement, new passwords cannot duplicate any of the
  110.    previous passwords on file for that user, new passwords cannot contain the
  111.    user's name or user-id.
  112.  
  113.  - Added FOSSIL support for the /M (MultiPort) version.  PCBoard/M will now
  114.    work with an existing FOSSIL driver, or with the comm driver supplied with
  115.    the software, or with the built-in asynch driver for standard comm ports.
  116.  
  117.  - Greater control over display macro substitution, including padding,
  118.    centering, etc.
  119.  
  120.  - And many more changes.  See below for details on all that's new in v15.0.
  121.  
  122.  
  123.  ----------------------------------------------------------------------------
  124.  The following information documents the PCBoard v15.0 changes in greater
  125.  detail, mentions many of the features not listed up above, and provides
  126.  information about how to use new features
  127.  ----------------------------------------------------------------------------
  128.  
  129.  
  130.  added   Internationalization support in the following areas:
  131.  
  132.          1) Capitalization will adhere to the character set specified by the
  133.             language the user has selected.
  134.  
  135.             For example, names which are entered from the keyboard and
  136.             converted to upper case letters will now make use of the
  137.             COUNTRY.SYS values provided by the operating system to properly
  138.             convert accented characters.  Other areas, where capitalization
  139.             occurs, will operate in the same manner.
  140.  
  141.             In addition, the @first@ macro will properly convert the name back
  142.             to lowercase keeping accented characters intact according to the
  143.             tables found in COUNTRY.SYS.
  144.  
  145.          2) Dates will be displayed on the screen in the proper format for
  146.             the country based on information from COUNTRY.SYS and may also be
  147.             entered, by the user, in the format used by that country.
  148.  
  149.          3) Thousands separators will now use the proper character (comma or
  150.             period) based on information from COUNTRY.SYS.
  151.  
  152.          4) The PCBML.DAT file format has been modified so that you may now
  153.             provide four additional pieces of information for each entry.
  154.             These are a Country Code and a Code Page values, followed by Yes
  155.             and No characters. Example:
  156.  
  157.                   1) English,,001,437,Y,N
  158.                   2) French,.FRE,033,850,O,N
  159.  
  160.          5) By making the above changes to PCBML.DAT PCBoard will automatically
  161.             load the appropriate country settings whenever a caller changes
  162.             languages.  For this to work you must load COUNTRY.SYS in your
  163.             config.sys file.  Examples:
  164.  
  165.                    DOS:   COUNTRY=001,437 C:\DOS\COUNTRY.SYS
  166.                    OS/2:  COUNTRY=001,E:\OS2\SYSTEM\COUNTRY.SYS
  167.  
  168.             Also, under DOS, your AUTOEXEC.BAT file must load NLSFUNC.EXE.
  169.             Example:
  170.  
  171.                     C:\DOS\NLSFUNC
  172.  
  173.             OS/2 does not require that NLSFUNC be loaded.
  174.  
  175.          6) The Code Page information in PCBML.DAT allows PCBoard to change the
  176.             font used by the display adapater whenever a caller changes
  177.             languages.  This allows the sysop to see, on the local screen, the
  178.             appropriate characters for the language being used.  NOTE:  This
  179.             only works on EGA/VGA systems.  Several steps are necessary to
  180.             enable this:
  181.  
  182.             Using DOS:  Place in config.sys
  183.                         DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,437,2)
  184.  
  185.                         Place in autoexec.bat
  186.                         MODE CON: CP PREPARE=((437 850) C:\DOS\EGA.CPI)
  187.  
  188.             Using OS/2: Place in config.sys
  189.                         CODEPAGE=437,850
  190.  
  191.             The examples above load code pages 437 and 850 into memory with
  192.             437 being the default (the one used by the United States) and
  193.             850 (the international code page) loaded as an alternate.
  194.  
  195.             NOTE:  OS/2 only allows 2 code pages to be loaded.  DOS, however,
  196.             will allow more to be loaded by increasing the last parameter of
  197.             the DEVICE=C:\DOS\DISPLAY.SYS CON=(xx,xx,xx) line.
  198.  
  199.             NOTE:  It is now possible to set up multiple languages having the
  200.             same EXTENSION but with different properties, such as the Country
  201.             Code, Code Page, and the Yes and No characters.
  202.  
  203.             ADDITIONAL INFORMATION FOR MULTITASKERS
  204.             =======================================
  205.  
  206.             The font support under DESQview is a bit unpredictable if you are
  207.             running more than one node.  The font changes from node 1 may show
  208.             up in node 2's display instead of node 1's display.  OS/2, on the
  209.             other hand, can show both fonts simulataneously in two separate
  210.             windows on the desktop.  Windows, meanwhile, will not show ANY font
  211.             changes inside of a window - only when full screen.
  212.  
  213.          7) The PCBTEXT record #39 now contains the word "ALL" which is used
  214.             when displaying messages addressed to ALL.  This can now be
  215.             translated to any other language.  The actual string stored inside
  216.             the message base will be the word ALL but when the message header
  217.             is displayed to the user it will say ALL in the language he has
  218.             chosen.
  219.  
  220.             If a message is entered by the user with the TO field equal to what
  221.             is found in PCBTEXT #39 then the message will be written out using
  222.             the word "ALL" but will be shown on screen using PCBTEXT #39.
  223.  
  224.          8) The addition of the Yes and No characters in PCBML.DAT will allow
  225.             the language to accept proper answers to yes/no questions.
  226.  
  227.          9) Several new PCBTEXT records have been added allowing text within
  228.             PCBoard to be translated.  Also, some text records which formerly
  229.             could not be turned into a file may now be.
  230.  
  231.          NOTE: PCBTEXT Records 72, 266 and 688 all indicate that dates should
  232.          be entered in the form "mmddyy".  When setting different country codes
  233.          in your PCBML.DAT file you should ensure that the "mmddyy" in these
  234.          records is changed, if necessary, to "ddmmyy" or "yymmdd" as
  235.          appropriate for the style used by that country.
  236.  
  237.          NOTE:  The dates and numbers on the PCBoard Status Line will remain
  238.          in the system default format regardless of what language a remote
  239.          caller chooses.  The sysop, or another user, however, can log in
  240.          locally and select a different language and the format changes will be
  241.          reflected on the status line.
  242.  
  243.          PCBoard now uses the "PCBTEXT." (no extension) file whenever it writes
  244.          to the callers log regardless of the language the caller has chosen.
  245.          With this change you are free to customize the PCBTEXT.???  files and
  246.          set up elaborate languages while keeping the text that is written to
  247.          the caller logs intact and usable by those programs (generally Caller
  248.          Log Statistics packages) that expect certain text to be in the logs.
  249.  
  250.          In order for this change to really be useful, PCBoard no longer
  251.          requires that the FIRST entry in the PCBML.DAT file be a blank
  252.          extension.  In other words, if your Statistics Program expects english
  253.          text in the callers log, but you live in France, it wouldn't make much
  254.          sense to put ENGLISH at the top of the PCBML.DAT file and make ENGLISH
  255.          the default for your french speaking callers.
  256.  
  257.          In other words, the PCBML.DAT file could now have "PCBTEXT.FRE" as the
  258.          first entry and have "PCBTEXT." somewhere down from there as an
  259.          alternate language.
  260.  
  261.          The Call Waiting Screen, the Status Lines, the Caller Logs, etc, will
  262.          all be written using the "PCBTEXT." entries.
  263.  
  264.          When logging in, however, PCBoard will automatically switch to
  265.          language #1 for displays of text on the screen (above the status line
  266.          - what the caller sees).
  267.  
  268.  added   New macros:  BICPS RBYTES RCPS RFILES SBYTES SCPS SFILES CARRIER
  269.  
  270.  added   @pos:##@ which can tell PCBoard to move the cursor over to a specific
  271.          position on a line.  If the cursor is already beyond that point, no
  272.          action is taken.  Otherwise, spaces are printed until the cursor
  273.          reaches that position.
  274.  
  275.  added   A @delay:##@ macro which allows a delay to be specified in tenths of
  276.          a second (up to 25.5 seconds).  NOTE:  this macro is non-functional
  277.          while reading messages.
  278.  
  279.  changed Macros can now contain a suffix ":###?" before the terminating @ code.
  280.          In other words, @user@, @user:25@, @user:25R@ and @user:25C@ are all
  281.          valid.  If just a number is given then the macro is left justified
  282.          and padded to fill the space designated.  If the letter R is used,
  283.          then the macro is right justified and padded on the left.  If the
  284.          letter C is used then the text is centered within the field.
  285.  
  286.          All text will be displayed regardless of the size of the field.
  287.          Therefore, if a user name is 15 characters and @user:10@ is used,
  288.          the entire 15 characters will be displayed and *no* padding will
  289.          take place.
  290.  
  291.  changed Moved hardcoded text out to PCBTEXT, added new pcbtext records,
  292.          modified some that were no longer being used.
  293.  
  294.  added   A brand new chat module!  The CHAT # and NODE # commands no longer
  295.          work.  The user must now go into CHAT G and from there use the CALL
  296.          command to call a user into chat.
  297.  
  298.          The new chat module combines the best of two different types of chat.
  299.          It allows callers to immediately see what another user is typing,
  300.          similar to the Sysop Chat, while functioning similar to the older line
  301.          oriented chat by not allowing two people to type at once disrupting
  302.          the display.  And yet, each user CAN type up to 1-line of text while
  303.          waiting for the current user, having the focus, to finish typing.
  304.  
  305.          The new chat module is group oriented, rather than node oriented, and
  306.          almost begs for more than two people to join into the chat session.
  307.          However, with 255 different channels and the ability to change to
  308.          different channels and/or make a channel private, it is easy for two
  309.          people or a group to carry on a private conversation without involving
  310.          other members of the board.
  311.  
  312.          Because of the interactive nature of the new chat module, the old
  313.          style chat files are no longer used.  However, if desired, the sysop
  314.          can enable a capture facility which will record chat sessions to disk
  315.          in a new format that allows the sysop to analyze exactly when the
  316.          chat took place, on what node, in which channel, etc.
  317.  
  318.  changed PCBoard now remembers across sessions how your Chat Status is set.
  319.          If you make yourself unavailable for chat and later logoff, on your
  320.          next call you will be unavailable for chat.  Likewise, making yourself
  321.          available for chat will be remembered the next time you log in.
  322.  
  323.  added   The (P)rotocol selection at the prompt that PCBoard issues just before
  324.          a file transfer begins.  This will let the caller easily change the
  325.          protocol before beginning the file transfer.
  326.  
  327.  added   Support for CD-ROM Drives (and jukeboxes) by providing a staging
  328.          area.  Files are copied off the CD ROM and into the staging area
  329.          first and then the file transfer takes place from there.
  330.  
  331.  changed The Sysop Function 14 command now asks if it should log the user off
  332.          NOW (to drop to DOS in a hurry) or if it should wait for the caller
  333.          to logoff and then drop the node to DOS.
  334.  
  335.  changed The input routines will now accept an ESC (or CTRL-U) all by itself to
  336.          indicate that the current input should be aborted and the question
  337.          re-asked.  So if you type a command at the main command prompt and
  338.          then press ESC, the command will be discarded an the prompt will be
  339.          redisplayed.
  340.  
  341.  changed The callers log entries which are taken from PCBTEXT will now be
  342.          written in the DEFAULT LANGUAGE regardless of the language used by
  343.          the caller.  Callers log analyzers should load PCBTEXT (no
  344.          extension) to determine what those entries will look like since
  345.          the default may not be english.  The only exception is the message
  346.          that states which language is being used.  That message will be
  347.          pulled from the PCBTEXT file the caller has selected.
  348.  
  349.  added   Immediate detection, after an upload, of the existence of a
  350.          FILE_ID.DIZ file within a .ZIP or .EXE file.  If a FILE_ID.DIZ file
  351.          is found AND the sysop has configured the system to verify uploads,
  352.          the user will *not* be asked for a description.
  353.  
  354. |        NOTE:  This ability to skip asking for a description takes place only
  355. |        AFTER an unannounced file is received.  Normally PCBoard would prompt
  356. |        for a description AFTER RECEIVING an unannounced file.  But in the
  357. |        case where a file description accompanied the unannounced file, this
  358. |        step would be redudant so PCBoard skips asking the caller for a
  359. |        description and immediately shells out to PCBTEST.BAT which then
  360. |        extracts and incorporates the included (FILE_ID.DIZ) description.
  361.  
  362.  added   If carrier is lost after an upload of one or more files is completed
  363.          but before all files have been tested, it will now take the modem
  364.          off hook in order to avoid problems with RNA-rebooters.
  365.  
  366.  added   Sysop Function 15 and ALT-R.  ALT-R will flag the current session to
  367.          recycle thru DOS (re-run board.bat) when the caller logs off.  Sysop
  368.          Function 15 can be used to do the same thing to another node.
  369.  
  370.          When PCBoard drops out to perform the recycle it exits with an
  371.          ERRORLEVEL of 6 which can then be used to perform special processing
  372.          during the recycle.
  373.  
  374.  changed PCBMoni now allows you to hit the SPACE BAR to see more information
  375.          about the current node record.  It will show the date of last update,
  376.          the operation text, any message text available, and the current
  377.          status of the node.  From that screen you can now change the node
  378.          information as well.
  379.  
  380.          When finished, press the PGDN key to make the change, or press ESC
  381.          to abort the change.
  382.  
  383.  added   SET PCB=/BAUD:####.  This allows you to override the modem speed
  384.          defined in pcboard.dat.
  385.  
  386.  changed The upload process will now allow you to type H to hangup before
  387.          the upload testing process begins.  Also, any unannounced files that
  388.          need to be described will be recognized immediately after the upload
  389.          is finished and the user will be prompted to describe all of them
  390.          before any testing begins.
  391.  
  392.  changed The Sysop Function 11 command so that it will now display additional
  393.          information such as:  name of the file being uploaded or downloaded,
  394.          the size of the file and a time estimate for the transfer, the name
  395.          of the person to whom a message is being addressed, and the number
  396.          of a script if one is being answered.
  397.  
  398.  fixed   If you set the keyboard timer to 1 minute, then every time you press
  399.          a key the "60 seconds to go" beep would sound.  This has been changed
  400.          so that if you set the keyboard timer to 1 minute it will actually
  401.          be set to 70 seconds.  This means that the first warning beep is now
  402.          10 seconds away.
  403.  
  404.  added   The message editor has long been able to capture a "lost carrier" and
  405.          SAVE the message before logging the caller off.  Now it will also
  406.          detect keyboard timeout and SAVE the message before logging off.
  407.  
  408.  added   The upload processing has long been able to continue its work even if
  409.          carrier was lost - including automatically describing the file with
  410.          a note about carrier having been lost.  Now it will also detect
  411.          keyboard timeout and write that to the file description before
  412.          logging the caller off.
  413.  
  414.  disabledThe F6 function key during new user login UNTIL the new user has
  415.          completed the newuser questions to finish the login.
  416.  
  417.  changed The "R U" command now works the same way the "R Y" command does in
  418.          that it now ASSUMES that a read 1+ is going to occur unless you
  419.          override it with another command line parameter.  Previously the
  420.          "R U" command would do nothing but return back to the prompt unless
  421.          you included a "1+" or some other range with it.
  422.  
  423.  added   A separate PCBTEXT entry for aborted uploads so that the text can
  424.          be customized for each.
  425.  
  426.  changed The frequency at which the usernet file is scanned while sitting at
  427.          the Call Waiting screen has long been 8 times the "Node Chat
  428.          Frequency" as specified in PCBSetup.  It has now been redudced to
  429.          just 4 times the "Node Chat Frequency" for faster updates.
  430.  
  431.  changed When the F5 funciton key is pressed (to shell to DOS) it will now
  432.          indicate in the usernet file that the caller is out to DOS.  Upon
  433.          returning from DOS the previous status will be reinstated.
  434.  
  435.  changed If you have flagged files for download and then issue the upload
  436.          command, it will warn you that you have files flagged for download
  437.          and ask if you want to continue the upload command.
  438.  
  439.  changed PCBoard can now display larger messages and will allow larger messages
  440.          to be entered.  The old maximum of 255-line messages has been replaced
  441.          with a maximum of 400 lines.  In addition, while it previously allowed
  442.          up to 255 lines, it was difficult, when replying to a large message,
  443.          to find that number of lines available since the memory might already
  444.          be in use.  Now it is much more likely that the entire 400 lines will
  445.          be available regardless of the size of the message you reply to.
  446.  
  447.  changed Messages can now be uploaded into the message editor using any
  448.          available protocol.  ANSI files, with lines longer than 79 characters,
  449.          may be uploaded into the message editor and saved - but cannot be
  450.          edited online.
  451.  
  452.  changed PCBoard will now display "scanning for new bulletins" while it
  453.          performs the scan.  Previously people were left wondering what it
  454.          was doing while it was displaying dots on the screen.
  455.  
  456.  changed The following SET PCB= switches have now been incorporated directly
  457.          into PCBSetup and are no longer valid environment switches:
  458.  
  459.          /NOBLTSCAN has been incorporated in the switches section as "Scan for
  460.          new bulletins".
  461.  
  462.          /MONITORMODEM has been incorporated under Modem Configuration :
  463.          Switches as "Monitor missed connections".  It writes information to
  464.          the callers log to indicate when the phone rings but a session is not
  465.          established.  Additionally, if CallerID is in use on your system,
  466.          PCBoard will attempt to capture the CallerID information and write it
  467.          out to the callers log at the same time that it writes the entry for
  468.          the missed connection.
  469.  
  470.          NOTE:  You can tell PCBoard to record the TIME, in the log, of the
  471.          missed connections by modifying the PCBTEXT records (34 and 215)
  472.          adding the word @SYSTIME@ in front.  A batch file to perform this
  473.          process automatically would look like this:  (the insertion needs to
  474.          be performed only once)
  475.  
  476.             MKPCBTXT C:\PCB\GEN\PCBTEXT /I:34 "@SYSTIME@ NO CONNECT/@OPTEXT@"
  477.             MKPCBTXT C:\PCB\GEN\PCBTEXT /I:215 "@SYSTIME@ Carrier Lost..."
  478.  
  479.          /RESET has been placed under Modem Configuration : Switches.  It is
  480.          used to tell PCBoard to reset the modem once every five minutes while
  481.          it sits idle at the Call Waiting screen.
  482.  
  483.          /DONTMAKEMSGS has been incorporated under Configuration Options :
  484.          Messages as "Create MSGS if Missing".  This is normally set to YES but
  485.          may be disabled on large systems where PCBPACK is run with the /FORCE
  486.          option to avoid the possibility of creating a new MSGS file while the
  487.          original is being packed by PCBPack.
  488.  
  489.          /NO16550 has been placed under Modem Information : Switches.  This
  490.          switch is used to force PCBoard to see disable the 16550 FIFOs.  This
  491.          may be needed when a buggy 16550 UART is in use.
  492.  
  493.          /FORCE16550A has been placed under Modem Information : Switches.  This
  494.          switch is used to force PCBoard to behave as though a 16550 UART is in
  495.          use in spite of not being able to detect one.  This might be used
  496.          under Windows or OS/2 where the comm driver virtualizes the uart and
  497.          hides the fact that a 16550 is in use.  Better comm drivers is the
  498.          best solution.  But this option can help make the system run better
  499.          when you *know* you have a 16550 even though the OS doesn't let the
  500.          software know it.
  501.  
  502.          /PROMOTEBATCH has been placed under Configuration Options : File
  503.          Transfers.  This switch allows the D and U commands to be
  504.          automatically promoted to DB and UB commands when the caller has
  505.          specified a batch protocol as the default.
  506.  
  507.          /NOBATCHUPLOADS has been placed under Configuration Options : File
  508.          Transfers.  This switch forces the caller to perform single-file
  509.          uploads only.  This is especially important in a macintosh environment
  510.          where it needs to force PCBoard to use the filename typed by the
  511.          caller rather than use the filename that comes out of the protocol
  512.          header - a name which would be invalid on a DOS system.
  513.  
  514.          /UPCRED has been placed under Configuration Options : File Transfers.
  515.          This switch sets the amount of time to be given back to the caller
  516.          on uploads.  The default is 1 - giving time back on a 1:1 ratio.
  517.  
  518.          /BYTECRED has been placed under Configuration Options : File
  519.          Transfers.  This switch sets the number of bytes that are to be
  520.          credited towards the caller's daily download limit.  The default is
  521.          0 - giving no byte credits on uploads.
  522.  
  523.          /NOREG has been placed under Configuration Options : Switches as
  524.          "Auto Reg in Public Conference".  When set to YES PCBoard
  525.          automatically registers new users in all public conferences.  This
  526.          can cause a tremendous delay when new users log into a system with
  527.          thousands of conferences.  When set to NO the caller can *still*
  528.          access the public conferences, it simply doesn't set the RXS flags
  529.          at login time.
  530.  
  531.          /FORCEMAIN has been placed under Configuration Options : Messages.
  532.          It forces comments to the sysop to be stored in the main board.
  533.  
  534.          /ENCRYPT has been placed under Configuration Options : Switches.  This
  535.          switch allows the users file to be encrypted using ENCRYPT.EXE so that
  536.          people having access to view the contents of the users file from DOS
  537.          cannot obtain passwords from the file.
  538.  
  539.          /FLOAT has been placed under Node Information.  This switch allows
  540.          PCBoard to pick a "free node number" based on the contents of the
  541.          usernet file so that users on a network do not have to go to a
  542.          specific node subdirectory to run PCBoard.
  543.  
  544.          /SWAP has been placed under Configuration Options : Switches.  The
  545.          path to the swap file in File Locations : System Files.
  546.  
  547.          NOTE: PCBoard now properly inserts its own environment variables (such
  548.          as PCBDIR, PCBNODE, PCBDAT, etc) even when set to SWAP!
  549.  
  550.          Also, while swapping, you can now specify the size of the environment
  551.          to be used in the Configuration Options : Limits section.
  552.  
  553.  changed PCBSetup handles the CNAMES and CNAMES.@@@ files diferently now.
  554.          There is no longer a /QUICK command line parameter because PCBSetup
  555.          always works the way /QUICK used to make it work.  That is, PCBSetup
  556.          now IGNORES the CNAMES file and uses only the CNAMES.@@@ file when
  557.          it loads up.  When you exit and save PCBSetup will copy the contents
  558.          of CNAMES.@@@ out to CNAMES but it does NOT read CNAMES back into
  559.          CNAMES.@@@ at any time.
  560.  
  561.          The plus side is that those who have huge systems (thousands of
  562.          conferences) will benefit from faster loading times by default.
  563.  
  564.          The down side is that you can no longer make changes with a text
  565.          editor and expect PCBSetup to read those changes back into memory
  566.          and copy them into CNAMES.@@@.
  567.  
  568.          PCBSetup will now shrink the CNAMES.@@@ file (as well as CNAMES.ADD)
  569.          whenever you exit (and save) with a configuration of FEWER conferences
  570.          than were found in the CNAMES.@@@ file (and CNAMES.ADD).
  571.  
  572.  changed PCBSetup used to allow you to type PCBSETUP PCBOARD.DAT, whereby you
  573.          could specify the pcboard.dat filename and path without any further
  574.          syntax.  This syntax has been changed.  The now supported method is:
  575.  
  576.               PCBSETUP /FILE:pcboard.dat
  577.  
  578.          This is exactly the same way PCBoard allows you to pass the name of
  579.          the pcboard.dat file.
  580.  
  581.  changed In PCBSetup, Sysop Information, there is a new setting that allows
  582.          you to require the Local Password when hitting ESC to drop the
  583.          system to DOS.  This should prevent accidentally dropping the system
  584.          to DOS *if* you have a password set in the Sysop Information screen.
  585.  
  586.  added   Support for a new programming language, called the PCBoard Programming
  587.          Language (or PPL), has been added to PCBoard.
  588.  
  589.          All versions of PCBoard will support the ability to EXECUTE compiled
  590.          PPL files (which are .PPE files).  However, the compiler and
  591.          documentation for the PCBoard Programming Language is extra.
  592.  
  593.          Developers, who have purchased the PPL Compiler and Documentation, can
  594.          write anything from simple to very complex add-ons for PCBoard using
  595.          the PPL facility and can distribute their products to all PCBoard
  596.          version 15.0 customers.  All Sysops who are interested in obtaining
  597.          the PPL Compiler may purchase the PPL Compiler, however, as a language
  598.          it does require *some* programming skills to utilize it.
  599.  
  600.          The PPL syntax is very similar to BASIC and PPL executables (.PPE
  601.          files) are run without unloading PCBoard giving them direct access
  602.          to the online caller without the delays associated with running, and
  603.          returning from, DOOR applications.
  604.  
  605.          The .PPE files have a maximum size (once loaded into memory) of 32K.
  606.          Because the .PPE files are tokenized, and because it is possible to
  607.          'chain' from one .PPE module to another, this will allow for a fairly
  608.          large application.  However, more demanding applications will still
  609.          require the use of external DOOR software to implement them.
  610.  
  611.  changed Script questionnaires can be set to use the older standard format,
  612.          using a simple text file to ask questions, or it can now be set to
  613.          use PPL Executables instead.  When a PPL file is executed it can
  614.          write to the answer file that is defined for script questionnaire
  615.          answers.
  616.  
  617.          A program, called SCRCNVT.EXE, is provided, to the purchasers of the
  618.          PPL Compiler, which can easily convert existing Script Questionnaires
  619.          to the PPL Source file (.PPS) which can then be edited and compiled.
  620.          Using the SCRCNVT program, even a non-experienced programmer can
  621.          customize existing Script Questionnaires adding simple logic in them
  622.          to branch around questions or ask other questions.
  623.  
  624.  changed Display files can now execute PPL programs by using !FILESPEC.PPE to
  625.          specify a .PPE file, similar to the way %FILESPEC displays a file.
  626.          In other words, if an exclamation point (!) is found inside of a
  627.          display file, in column 1, followed by a valid .PPE file, PCBoard
  628.          will execute the .PPE file.
  629.  
  630.          Additionally, on that same line (where the !FILESPEC.PPE is found)
  631.          you may pass any number of parameters to the .PPE file up to a maximum
  632.          line length of 2048 bytes.  A space must separate the filename from
  633.          the first parameter.  Every parameter can be separated by either a
  634.          space or a semi-colon.  Example:   !TESTME.PPE 1 2 3
  635.  
  636.  changed PCBTEXT records can now execute PPL programs by using !FILESPEC.PPE to
  637.          specify a .PPE file, similar to the way %FILESPEC displays a file.
  638.          In other words, if an exclamation point (!) is found inside of a
  639.          PCBTEXT record, in column 1, followed by a valid .PPE file, PCBoard
  640.          will execute the .PPE file.
  641.  
  642.          Additionally, you may pass any number of parameters to the .PPE file
  643.          up to a maximum line length of 2048 bytes.  A space must separate the
  644.          filename from the first parameter.  Every parameter can be separated
  645.          by either a space or a semi-colon.
  646.  
  647.  changed Shifted-Function keys may now run PPL programs.  Similar to using
  648.          %FILESPEC to have a function key import a file, you now use !FILESPEC
  649.          to execute the .PPE file.  This is also similar to the way PCBTEXT
  650.          records can use the %FILESPEC and !FILESPEC to include a file or
  651.          execute a .PPE file.
  652.  
  653.  added   A Logon Script Questionnaire is now available which can be run after
  654.          the caller has answered the login questions (name/password) but
  655.          before it scans for mail or shows the news, etc.
  656.  
  657.          Both the Logon and Logoff Script Questionnaires can be set to run a
  658.          PPL Executable (.PPE file).
  659.  
  660.  added   The ability to OVERRIDE or ADD TO the commands that PCBoard supports.
  661.          This is done by using PCBSetup to edit the CMDS.LST file.  There is
  662.          a default CMD.LST file found in File Locations : Configuration Files.
  663.          You can also have a conference-specific CMD.LST which will override
  664.          the CMD.LST file if one is specified.
  665.  
  666.          The CMD.LST file has four basic capabilities:
  667.  
  668.          1) Stuff the keyboard buffer with up to 30+ characters.
  669.          2) Stuff the keyboard buffer with a file (no limit on size)
  670.          3) Execute a .MNU file - giving PCBoard the ability to present
  671.             totally customized and configurable menus.
  672.          4) Execute a .PPE file - giving PCBoard the ability to run programs
  673.             written in PPL as if they are a built-in feature of the system.
  674.  
  675.          Those that have used shelled doors and PCBSTUFF.KBD will appreciate
  676.          the first and second.  The other two are totally new capabilities.
  677.  
  678.          NOTE:  All versions of PCBoard will support the execution of the .PPE
  679.          files.  However, in order for a programmer to create these, a PPL
  680.          Compiler must be purchased.
  681.  
  682.  added   Also, at all menu file displays you can now run a .MNU or .PPE file
  683.          instead of displaying the menu file.
  684.  
  685.          This works off of the 'root filename' for the menu.  Example:  if your
  686.          main board menu is called BRDM and you have a BRDM.MNU file, then
  687.          PCBoard will run the BRDM.MNU file instead of displaying the BRDM
  688.          file.  Likewise, if a BRDM.PPE files then it will be run instead of
  689.          displaying BRDM.
  690.  
  691.          Download and read the documentation in MKPCBMNU.ZIP for further
  692.          information on setting up and using the new MENU system.
  693.  
  694.  added   The ability to immediately read your mail whenever there is new mail
  695.          waiting for you.  This is set by answering YES to "Prompt to Read Mail
  696.          when Mail Waiting" in Configuration Options : Messages.  PCBoard
  697.          will prompt the caller like this:
  698.  
  699.          New messages found in conference XYZ...
  700.  
  701.          Read your personal mail now: (Y)es, (N)o, (A)ll new mail
  702.  
  703.          If you answer Y or A, PCBoard will scan all conferences that have
  704.          the "Mail waiting flag" turned on.  These conferences NEED NOT BE
  705.          selected - as in the R A S command.
  706.  
  707.          If you select Y then PCBoard will display new messages, which are
  708.          addressed to you, in each of the conferences that were listed as
  709.          having new personal mail.  NOTE:  Last Message Read pointers will NOT
  710.          be updated.
  711.  
  712.          If you select A then ALL new messages, your personal mail or not, in
  713.          each of the conferences that were listed as having new personal mail,
  714.          will be displayed.  PCBoard will keep track of and update your Last
  715.          Message Read pointers while reading the mail.
  716.  
  717.          Answering Y is equivalent to the "R O Y U WAIT" command.
  718.          Answering A is equivalent to the "R WAIT" command.
  719.  
  720.          The 'U' command in the R O Y U WAIT indicates that PCBoard should
  721.          read only personal mail that has NOT already been read - regardless
  722.          of the Last Message Read pointers.  This helps avoid seeing the same
  723.          message twice even though the LMR pointers do not point beyond a
  724.          message that is addressed to you which you have already read.
  725.  
  726.          Additionally, in PCBSetup : File Locations : Configuration Files :
  727.          PWRD File, you can specify that callers of a specific security level
  728.          be FORCED TO READ their new mail immediately.  This is equivalent
  729.          to forcing an "R O Y WAIT" command on login.
  730.  
  731.          One more thing:  the mail waiting flags have been made much more
  732.          reliable!  It is still possible for the flags to NOT be set, due to
  733.          the message having been posted by software that does not support the
  734.          mail waiting flags.  But you should now NEVER see a pop-up "You have
  735.          mail waiting in conference XYZ" message *except* when you really DO
  736.          have mail waiting for you there.  PCBoard also no longer clears the
  737.          flags just because you were reading mail (on the assumption that
  738.          you *might* have read the new mail) since it can now verify whether or
  739.          not new mail actually exists.
  740.  
  741.  added   Support for Double-Byte Character Sets - such as those used in
  742.          Taiwan and China.  This is set in Configuration Options : Messages and
  743.          has the effect of using a 0Dh character instead of E3h character as
  744.          line delimiters in the message base.
  745.  
  746.  added   NEW INDEX FILES for PCBoard's message base.  They now include all of
  747.          the information that is normally used by PCBoard to locate messages
  748.          prior to letting people read them.  Such as when issuing an R Y
  749.          command, etc.  By storing the most commonly accessed data in the
  750.          index, message scans are now much faster.
  751.  
  752.          Some differences in the handling of the new index files are:
  753.  
  754.          - They are self-updating.  If PCBoard discovers a bad index it will
  755.            replace the index with a new one.  If PCBoard discovers an index
  756.            which does not include all messages found in the message base, such
  757.            as when a mail door posts new messages, it will update the index
  758.            adding the new messages.
  759.  
  760.          - There is no longer a "fixed block size".  You cannot run out of
  761.            room in the index file thus abolishing the 32,000 per conference
  762.            limit.  The number of index entries is always equal to the number
  763.            of the high message number minus the low message number.
  764.  
  765.            PERFORMANCE TIP:  Because the index files are no longer fixed in
  766.            size, it is possible, through the addition of new messages, for
  767.            DOS to fragment the files.  This can have a serious impact on the
  768.            performance of the index files.  It is therefore recommended that
  769.            the hard drive be optimized (defragmented) from time to time.
  770.  
  771.          - The records are MUCH LARGER, but the file size *might* in fact be
  772.            smaller.  This is because the size is no longer fixed.  In the past
  773.            someone might set up 16 blocks to cover a range of up to 16,000
  774.            messages when, in reality, the range might only have been 1,000.
  775.            In this example, the actual file sizes would be equal since the
  776.            record size of the new indexes is 16 times that of the old
  777.            structure.
  778.  
  779.          - PCBoard will maintain the old MSGS.NDX file *only* if you set it
  780.            to in PCBSetup on a conference per conference basis.  This can be
  781.            done to maintain compatibility with older software which may rely
  782.            on the index being up to date.
  783.  
  784. |        - Changing the PCB= environment setting, adding /OLDINDEX to it,
  785. |          will instruct PCBoard to maintain old MSGS.NDX files across ALL of
  786. |          your conferences regardless of the individual conference settings.
  787. |
  788. |        - PCBPACK will maintain old indexes by typing /OLDINDEX on the
  789. |          command line with the rest of your commands.  For example, you
  790. |          might use the command:  PCBPACK /AREA:ALL /DAYS:30 /OLDINDEX
  791. |
  792. |        WARNING!  If you are using a Mail Door or any netmail software which
  793. |        accesses your message bases using the old index files, then you MUST
  794. |        configure your system to maintain the old index files.  It is
  795. |        recommended that you use SET PCB=/OLDINDEX and that you add /OLDINDEX
  796. |        on your PCBPACK command line in your event batch files.
  797. |
  798. |        NOTE:  When running old mail doors or netmail software, it may be
  799. |        desireable to immediately update the NEW index files after having
  800. |        imported mail.  This can be done by using a new /UPDATE parameter.
  801. |        For example:
  802. |
  803. |                  PCBPACK /AREA:ALL /UPDATE
  804. |
  805. |        The above would update all of the .IDX files but ONLY if they need
  806. |        to be updated.  This will fairly quickly scan through all conferences
  807. |        to find which .IDX files need updating and, at least on smaller
  808. |        systems (less than 1000 conferences), could possibly be implemented
  809. |        in your import batch file.
  810.  
  811.  added   New message base commands:
  812.  
  813.             TO          read messages addressed TO a specific user
  814.             FROM        read messages FROM a specific user
  815.             N           read messages NEW since a specific date
  816.             WAIT        documented above - read all conferences where the
  817.                         mail waiting flags are set.
  818.             LONG        view long message headers
  819.             SHORT       view short message headers
  820.             FLAG        flag a file for download while reading messages
  821.             V           view a file while reading messages
  822.             QWK         creates a QWK packet (can be combined with any
  823.                         other valid read commands .. i.e. R 1+ QWK, or
  824.                         R A QWK, or R A Y QWK or TS blah QWK, etc).
  825.             C,D,Z       These commands can now be used while reading messages
  826.                         to capture and download the current message.
  827.  
  828.  added   The message base has new capabilities including:
  829.  
  830.          - Longer TO, FROM and SUBJECT fields.  The longer TO and FROM fields
  831.            are only available if enabled on a per conference basis.  They are
  832.            primarily used for Internet addressing.  The limit of the TO and
  833.            FROM fields is 120 characters.  If more characters are used than
  834.            will fit on a single line then PCBoard will wrap down to the next
  835.            line.
  836.  
  837.          - File attachments (1 per message).
  838.  
  839. |          File attachments are added to a message by typing "SA" to Save with
  840. |          Attachment instead of typing "S" to save.
  841. |
  842. |          To enable File Attachments you must set the Location for File
  843. |          Attachments in the conference setup screen.  You must also answer
  844. |          'Y' to the "Allow File Attachments" question.  Press PGDN while
  845. |          editing the conference to see the conference switches screen.
  846. |
  847. |          NOTE:  This should NOT be the same subdirectory as your public
  848. |          upload directory or any other directory normally used for
  849. |          downloads.  The names of the files saved, when saving an attachment,
  850. |          will not directly correspond with the files that are upload.  See
  851. |          the flag/view attachment information for further details.
  852.  
  853.          - Carbon List messages (with the limit on the number of users
  854.            that can be carboned specified in PCBSetup : Configuration Options :
  855.            Messages).  Also, who can or cannot enter a Carbon List message can
  856.            be controlled by security level in each conference.
  857.  
  858. |          Carbon List messages are entered by addressing the message to @LIST@
  859. |          and then providing the names of the users in the carbon list when
  860. |          prompted to do so.
  861.  
  862.          - PCBoard can store an ORIGIN header in the message based on the
  863.            information in Configuration Options : Messages.  This feature is
  864.            enabled individually in each conference.
  865.  
  866.          - A Return Receipt message can be requested when writing a private
  867.            message in a conference where Return Receipts are enabled.
  868.  
  869.          - The main board area can now be echoed if desired.
  870.  
  871.          Return Receipts are visible only to the user who requested them and,
  872.          optionally, anyone (presumably a sysop) who has a security level
  873.          high enough to see them.  The sysop can, therefore, avoid seeing the
  874.          return receipts by setting the security level for that feature to
  875.          something higher than his or her security level.
  876.  
  877.          PCBSetup allows you to determine which users, by security, can request
  878.          return receipts on a conference-by-conference basis.
  879.  
  880. |        NOTE:  After successfully uploading a File Attachment, PCBoard will
  881. |        execute your PCBTEST.BAT file to verify the upload.  You can modify
  882. |        your PCBTEST.BAT processing to jump around certain functions (or
  883. |        even just drop out completely) of PCBTEST.BAT processing by testing
  884. |        the %2 parameter for a value of ATTACH.  Example:
  885. |
  886. |             if '%2 == 'ATTACH goto end
  887.  
  888.  
  889.  changed All users may now use the Read-(O)nly message command now regardless
  890.          of their security level.  The "R O" command has been change so that
  891.          all it does is avoid setting the Last Message Read pointers.  The
  892.          sysop may still assign a security level to that command.  The question
  893.          in PCBSetup now asks: "Level Needed to NOT Update Msg Read Status
  894.          (R O cmd)".  If a user has that level or greater than the "R O"
  895.          command not only avoids setting Last Message Read pointers, but it
  896.          also avoids updating the "Message Read Status" when reading personal
  897.          mail.
  898.  
  899.  added   Conference INTRO Files.  These are like WELCOME screens but are
  900.          used on a conference-by-conference basis.  They are shown each and
  901.          every time a caller joins a conference.  The only way to avoid seeing
  902.          the INTRO files is to type J x Q (where 'Q' stands for Quick) or when
  903.          logging in typing "Y Q NS" where the NS command forces a non-stop
  904.          login.
  905.  
  906.          Optionally, the INTRO files can even be displayed in the process of
  907.          performing an R A command as PCBoard jumps from one conference to the
  908.          next.
  909.  
  910.  added   Private Conferences may now have a PASSWORD attached to them.  If one
  911.          is found, then a caller not having access to the conference will be
  912.          asked for the password when attempting to join it.  This allows the
  913.          sysop to set up a special conference and then simply leave a message
  914.          to a caller that would like to join it.
  915.  
  916.          NOTE:  After successfully joining the conference, the caller then
  917.          becomes registered in that conference so that future attempts at
  918.          joining the conference will no longer require that a password be
  919.          given.
  920.  
  921.  added   New message headers.  These headers include several modifications:
  922.  
  923.          - The TO, FROM and SUBJECT fields have all been lengthed to take up
  924.            an entire line if necessary.
  925.  
  926.          - There are now two ways of viewing the message headers - either in
  927.            LONG format, or SHORT format.  See the "R LONG" and "R SHORT"
  928.            commands.  Also, (W)rite User Info can store your preference for
  929.            long or short headers.
  930.  
  931.          - The message headers can now remain 'fixed' at the top of the
  932.            screen while reading a long message.  This is done by using the
  933.            (W)rite User Info command and setting "Clear screen between each
  934.            message" to YES and setting "Scroll messages" to NO.
  935.  
  936. |          NOTE:  Callers who do not have ANSI support will not be able to
  937. |          lock the message headers because ANSI is required to move the
  938. |          cursor around on the screen.
  939. |
  940. |          This means that callers must either answer 'Y' when asked if they
  941. |          want graphics, or if they answer 'N' then their COMM program must
  942. |          be capable of responding to the ansi detection sequence that
  943. |          PCBoard issues to determine if the caller has ANSI support.
  944.  
  945.          - The text of the message headers is now more flexible.  Previous
  946.            versions of PCBoard required that the text be a specific length.
  947.            It may now be longer or shorter and PCBoard will attempt, on its
  948.            own, to keep the colons (in the lines of the long header) lined
  949.            up appropriately.
  950.  
  951.          - The colors of the message headers can be customized via PCBSetup.
  952.            Speaking of colors...  you can even set the default color in a
  953.            more "complete" fashion now in that it is now possible to specify
  954.            a BACKGROUND color in addition to the foreground color.  Try a
  955.            setting such as 1F sometime and see.  :-)
  956.  
  957. |added   An ALLFILES.LST file which will let you scan for prior existence of
  958. |        the file IN ALL CONFERENCES before allowing the caller to upload the
  959. |        file.
  960. |
  961. |        ALLFILES.LST is nothing more than a DLPATH.LST ...  but it is COMMON
  962. |        to ALL areas of the BBS if it is specified.
  963. |
  964. |        In other words, usage of ALLFILES.LST is identical to DLPATH.LST.  You
  965. |        put the same kinds of paths and/or index files in it.  The only
  966. |        difference is that, if ALLFILES.LST is specified, PCBoard will use IT
  967. |        instead of the DLPATH.LST file when determining if a file (to be
  968. |        uploaded) already exists on the system.
  969.  
  970.  added   The ability to check for FILENAME.* on upload requests to prevent
  971.          uploads of FILENAME.ARJ, for example, if FILENAME.ZIP already
  972.          exists.
  973.  
  974.  added   A specific security setting are now available for what are normally
  975.          (but not always) sysop related commands allowing the sysop to set
  976.          the security levels on each to allow specific users to make use of
  977.          specific functions without giving them full sysop capabilities.
  978.          These are:
  979.  
  980.          - using the BROADCAST command
  981.          - viewing the private upload directory
  982.          - enter generic messages (to @user@ or @##@)
  983.          - edit message headers
  984.          - protect / unprotect messages
  985.          - overwriting files on uploads
  986.          - move or copy messages to another conference
  987.  
  988.  added   The ability to FLAG or (V)iew a file while reading messages.  This
  989.          can be a file attachment that is being flagged or viewed, or it can
  990.          be any file found in the current conference download path.
  991.  
  992. |        NOTE:  To flag or view a file attachment, you MUST use the message
  993. |        base subsystem.  In other words, you must first READ the message
  994. |        that has the attachment and then use the Flag or View subcommands
  995. |        provided.  You CANNOT use the normal file subsystem "F V" and "FLAG"
  996. |        commands to flag or view a file attachment from outside of the
  997. |        message base.
  998. |
  999. |        This also means that only those who have access to a message, either
  1000. |        by having the message addressed to them, or by having a sysop level
  1001. |        for reading all mail, or by the message being public, will be able
  1002. |        to flag or view the attachment.  Those who cannot read the message,
  1003. |        also cannot access the attachment.
  1004. |
  1005. |        NOTE:  The NAME of the file, on a file attachment, is CHANGED in order
  1006. |        to allow multiple messages to have indentically named attachments.
  1007. |        For example, in a Tech Support environment you might expect many
  1008. |        people to upload AUTOEXEC.BAT.  That would not work out very well if
  1009. |        the "stored name" of the attachment was AUTOEXEC.BAT because then only
  1010. |        the FIRST ATTACHMENT would be successful.  Every attempt to attach
  1011. |        AUTOEXEC.BAT thereafter would have to fail.
  1012. |
  1013. |        PCBoard purposely AVOIDS that problem.
  1014. |
  1015. |        The attachment lands in a special attachment directory (NOT your
  1016. |        upload directory).  And it is RENAMED to avoid collisions with
  1017. |        existing files.
  1018. |
  1019. |        The first upload of AUTOEXEC.BAT will be found in your attachment
  1020. |        directory as AUTOEXEC.000.  The second attachment of AUTOEXEC.BAT will
  1021. |        be in the same directory as AUTOEXEC.001.
  1022. |
  1023. |        The message itself contains the translation information necessary to
  1024. |        receive the proper attachment.
  1025.  
  1026.  added   Support for slow drives - such as network servers, cd roms or, worse,
  1027.          multi-disk cd roms.  To enable this support, go into Configuration
  1028.          Options : File Transfers and specify a list of slow drive letters.
  1029.          For example: "XYZ" could be entered to indicate that files found on
  1030.          drive X:, Y: or Z: should be copied down to the 'work directory' on
  1031.          a local hard drive or ram disk prior to performing the file transfer.
  1032.  
  1033.          In addition, a batch file can be run after the copy operation has been
  1034.          performed.  The actual function of the batch file is totally up to the
  1035.          sysop, however, the most often cited use for this batch file has been
  1036.          to stamp the file (perhaps in the ZIP Comment Field) with the name of
  1037.          the BBS from which the file is being downloaded.  This lets a system
  1038.          stamp even files found on a CD-ROM drive by copying them first to a
  1039.          local work area (off the CD-ROM) and then modifying the local copy.
  1040.  
  1041.  changed The Supported Baud Rates defined in PCBSetup : Modem Information :
  1042.          Allowed Access Speeds has been enhanced to allow for a security level
  1043.          override.
  1044.  
  1045.          If the override is zero it is disabled.  Slower than desired
  1046.          connections are dropped IMMEDIATELY after connecting.
  1047.  
  1048.          If the override is non-zero, then PCBoard will wait for the caller
  1049.          to log in to find out the caller's security level.  Then it will
  1050.          compare it against the override level.  If the caller has sufficient
  1051.          security he may remain online.  Otherwise PCBoard will hang up on
  1052.          the caller at that point.
  1053.  
  1054.  changed PCBSetup now allows you to CLONE a conference when setting up a new
  1055.          conference.  That is, you can specify a conference other than the
  1056.          main board which most closely resembles the new conference you are
  1057.          setting up.  This can save a lot of time when configuring new
  1058.          conferences.
  1059.  
  1060.  changed PCBSetup will now create a MSGS file if one does not exist when
  1061.          performing a full save operation.
  1062.  
  1063.  changed The Batch Limit in the PWRD file now allows up to three digits to
  1064.          be entered - allowing up to 999 files in a batch.
  1065.  
  1066.  changed At an input prompt you can now press ESC to abort what you have
  1067.          typed so far and re-enter the information.
  1068.  
  1069.  added   Built-in support for QWK packets.  That is, the ability to create
  1070.          a QWK packet and send it to the caller, plus the ability to receive
  1071.          a reply packet and integrate the messages.  New commands are as
  1072.          follows:
  1073.  
  1074.               QWK D (p) (bye)
  1075.               QWK U (p) (bye)
  1076.  
  1077.          After either of the two QWK commands you can optionally stack the
  1078.          letter of the protocol to use and/or the word BYE to logoff when
  1079.          done.
  1080.  
  1081.          While the QWK D command is simplistic, performing nothing more than
  1082.          an R;A;S command (scan all conference for new mail) and turning it
  1083.          into a QWK packet, the full power of PCBoard's message reading
  1084.          capabilities can still be used in an alternate form.  Like this:
  1085.  
  1086.               R (...) QWK         where (...) is any valid Read Command
  1087.  
  1088.          Example:
  1089.  
  1090.               R A TO JANE DOE FROM JOHN DOE TS THIS | THAT 1+ QWK
  1091.  
  1092.          To enable the QWK capability, you must create a batch file, either in
  1093.          your PCB directory or somewhere in your path, called PCBQWK.BAT.  A
  1094.          sample of what this would look like is as follows:
  1095.  
  1096.            if %1==COMPRESS pkzip -ex -m %2 %3MESSAGES.DAT %3CONTROL.DAT %3*.NDX
  1097.            if %1==EXTRACT  pkunzip -o %2 %3
  1098.  
  1099.          The %3 value, when executed, will be your "Work Directory".  You must
  1100.          ensure that this directory is a valid directory and that it is NOT
  1101.          your current directory.  Example:
  1102.  
  1103.               PCBSetup : File Locations : System Files and Directories
  1104.  
  1105.               Location of Temporary Work Files  : WORK\
  1106.  
  1107.          This will require that you exit PCBSetup answering 'Y' to save the
  1108.          change AND create the new subdirectory.  The WORK\ directory will be a
  1109.          subdirectory off from the 'current directory', whatever that may be.
  1110.          You must therefore ensure that ALL NODES have the work directory
  1111.          created.  You can do this by running PCBSetup for each node, or by
  1112.          manually making the directories.
  1113.  
  1114.          The name of the QWK packet can be defined in PCBSetup.  It can be
  1115.          the same name as the capture file name (on Read Captures) or you can
  1116.          configure the name to be different.
  1117.  
  1118.          NOTE:  None of the more advance features of QWK-mail doors will be
  1119.          implemented here.  This feature is simply an "easy to use" method
  1120.          of obtaining QWK packets which can be performed on any v15.0 BBS.
  1121.  
  1122.  added   Support for modems that say CONNECT 14.400 instead of CONNECT 14400.
  1123.  
  1124.  added   Built-in support for CallerID.  PCBoard will now write the CallerID
  1125.          information into the callers log right after the modem connect
  1126.          string.  To enable this feature, you must do two things in PCBSetup:
  1127.  
  1128.              1) Modem Information : Switches
  1129.                 Change "Number of Rings Required" to 2 or more
  1130.  
  1131.              2) Configuration Options : Logging Options
  1132.                 Answer 'Y' to "Log Connect String to Disk"
  1133.  
  1134.          Additionally, support for accessing the CallerID string is available
  1135.          inside PCBoard through PPL so that the information can be accessed
  1136.          programatically while the caller is online.
  1137.  
  1138.          NOTE:  CallerID is only supported if your MODEM directly supports it.
  1139.          That is, your modem must be able to pass the CallerID information to
  1140.          PCBoard in between RING messages.
  1141.  
  1142.  changed For systems that don't have error correcting modems (modems with
  1143.          MNP or v.42bis), PCBoard will now wait four seconds after a connection
  1144.          is established before leaving the call waiting screen.
  1145.  
  1146.          This is done to avoid having a caller, whose modem *does* have error
  1147.          correction, lose the first prompt due to his modem's error correction
  1148.          handshaking sequence "eating" the first four seconds of data.
  1149.  
  1150.  added   File and Byte Ratios as well as File and K-Byte Download Limits.
  1151.          These are specified in the PWRD file on a security level basis.
  1152.  
  1153.          Setting any one of them to 0 disables that particular limit.  When
  1154.          set to a non-zero value, PCBoard will check first to see if a file is
  1155.          'FREE' or 'NOTIME' and, if not, it will then compare the caller's
  1156.          current statistics to see if downloading the file would exceed the
  1157.          limits you have established.
  1158.  
  1159.          NOTE:  These new ratios work WITHOUT having to change the callers
  1160.          security level.  The caller remains fixed at the current level and
  1161.          PCBoard simply decides, at the time of the download request, whether
  1162.          or not the request should be granted based on the current ratio.
  1163.  
  1164.          The Upload Credits that have been given in the past will still apply
  1165.          ONLY to the "Daily Download Byte Limit".  They do not apply to the
  1166.          "File Limit" nor the "KByte Limit".
  1167.  
  1168.          In other words, if you have "Upload Credit for Bytes" set to a
  1169.          non-zero value in PCBSetup :  Configuration Options :  File
  1170.          Transfers, then when a caller uploads it will credit the upload
  1171.          against the "Daily Download KByte Limit".  Meanwhile, the "KByte
  1172.          Limit" remains intact.
  1173.  
  1174.          Given the number of possible ways of limiting the caller's download
  1175.          privileges, it may be wise (for sanity's sake) to pick a single one
  1176.          and use only it.  For example, you might want to set the File Ratio
  1177.          to a non-zero value, leaving all of the other new fields at zero AND
  1178.          setting the "Daily Download KByte Limit" to 32767 to disable it as
  1179.          well.
  1180.  
  1181.          However, in reality any combination of settings may be used.  PCBoard
  1182.          will enforce all of them if you choose to enact them all on any given
  1183.          security level in the PWRD file.
  1184.  
  1185.          NOTE:  Two additional fields in the PWRD file can affect the use of
  1186.          file and byte ratios.  They are File and K-Byte Credits.
  1187.  
  1188.          This allows you to start a caller out with a positive credit and
  1189.          avoids a problem that is most noticeable in Byte Ratios.  Example:
  1190.  
  1191.          If you set the Byte Ratio to 4.0:1 and a new caller comes in who has
  1192.          never uploaded or download anything.  His ratio is 1:1 and that is
  1193.          good.  But he cannot download anything greater than 4 bytes in size
  1194.          without immediately exceeding his ratio!  Not good.  To allow the
  1195.          caller to download something, you can credit his byte ratio with,
  1196.          perhaps, 50K to start.  Then he can download up to 200K before
  1197.          exceeding his 4.0:1 byte ratio.
  1198.  
  1199.          The (V)iew Settings command will show the user the current File or
  1200.          Byte Ratios.  But only if ratio checking has been enabled.
  1201.  
  1202.  added   The PWRD file now has a setting that controls, on a security level
  1203.          basis, whether or not the time limit specified should be seen as a
  1204.          Daily Time Limit or as a Session Time Limit.
  1205.  
  1206.          Answering YES to "Enforce Time Limit" means that the time limit
  1207.          should be enforced across calls - making it a limit for the entire
  1208.          day.  Answering NO makes it a session limit.
  1209.  
  1210.          You can now disable the time limit enforcement for EVERYONE (via
  1211.          Configuration Options :  System Control) or you can do it on a
  1212.          security level basis (in the PWRD file).
  1213.  
  1214.          Disabling the "Enforce Time Limit" does not mean the caller can spend
  1215.          all the time he wants on the system.  It means that the time limit
  1216.          specified in the PWRD file is turned into a SESSION time limit
  1217.          instead of a DAILY time limit.  That is, if you set it to 30 minutes,
  1218.          the caller can use 30 minutes, hang up, call back and get 30 more
  1219.          minutes.  But never more than 30 minutes at a time.
  1220.  
  1221.  added   The PWRD file now has a setting that controls, on a security level
  1222.          basis, whether or not an account can be used by multiple callers
  1223.          simultaneiously on a multi-node system.
  1224.  
  1225.          Answering YES to "Multiple Logins" means that more than one caller
  1226.          can be online using the same user-id without getting the "Name
  1227.          already in use on another node" message.
  1228.  
  1229.          This setting allows you to establish one or more accounts that can be
  1230.          used as DEMO accounts.  That is, accounts where you can hand out the
  1231.          user-id and password and allow more than one user to be online at the
  1232.          same time utilizing that user-id.
  1233.  
  1234.          It is recommended that you also set the "Enforce Time Limit" flag to
  1235.          NO when utilizing the "Multiple Logins" setting.  This will avoid
  1236.          running up the "minutes used" total which might prevent further
  1237.          logins under that account.
  1238.  
  1239.          Three additional changes in system behavior occur due to the Multiple
  1240.          Logins setting:
  1241.  
  1242.          1) The Daily Download Bytes counter will automatically be reset
  1243.             whenever a user logs in.  This is to avoid having previous callers
  1244.             run the daily limit out.  Effectively, the Daily Download Byte
  1245.             Limit becomes a Session Download Byte Limit.
  1246.  
  1247.          2) The Last Message Read pointers as well as Conference Selections
  1248.             will automatically be reset whenever a user logs in.  This avoids
  1249.             having previous callers read mail and set the pointer to the end
  1250.             of the message base causing subsequent callers to not see the
  1251.             mail.  Also, any given user must select, while online, which
  1252.             conferences he or she may be interested in.  A previous caller
  1253.             cannot set the preferences for a future caller.
  1254.  
  1255.          3) Users of such accounts will be unable to use the (W)rite User
  1256.             Info command.  This avoids the possibility that someone might,
  1257.             either accidently or maliciously, change the password on the
  1258.             account thus stopping anyone else from using the multiple user
  1259.             account.  It also prevents the user from changing the city/state
  1260.             information which might, again either accidently or maliciously,
  1261.             be changed to something that is not desired by the sysop for that
  1262.             account.
  1263.  
  1264.  changed PCBoard used to issue an error message whenever someone tried to
  1265.          flag, download or upload a filename that included a drive and/or path
  1266.          specification.  In other words, typing "D C:\FILENAME" would result
  1267.          in a message indicating that "C:\FILENAME" was an invalid name.
  1268.  
  1269.          Now PCBoard will simply remove the drive and path specifiers and then
  1270.          attempt to fulfill the request.
  1271.  
  1272.  changed Increased the timeout when starting a file transfer from 60 seconds
  1273.          to 90 seconds.  Should give those slow modem users a little more time
  1274.          to get the ball rolling before the system calls it quits.
  1275.  
  1276.  changed If the file transfer aborts and the caller asked for auto-logoff, it
  1277.          will now extend the timeout (before automatic logoff) from 10 seconds
  1278.          to 45 seconds to give the caller more time to find out about the
  1279.          aborted file transfer.
  1280.  
  1281.  changed (L)ocate command has been enhanced so that if the user types a multi-
  1282.          word search criteria PCBoard will split it up and put ampersands (&)
  1283.          in between each word.  Since a command such as "L RECOVER DATA" is
  1284.          invalid, we might as well do what we can to help the caller find what
  1285.          he's looking for.  In v14.5a PCBoard turned "L RECOVER DATA" into "Z
  1286.          RECOVER DATA".  For v15.0 we'll take it a step further and turn it
  1287.          into "Z RECOVER & DATA".
  1288.  
  1289.  changed The behavior of the "Make All Uploads Private" switch.  It continues
  1290.          to force uploads to go into the private upload directory.  But it no
  1291.          longer tells the caller the "All uploads are private" when the caller
  1292.          tries to view the public upload directory.
  1293.  
  1294.          If the Public Upload Directory is defined (non-blank) the caller can
  1295.          now view it!
  1296.  
  1297.          However, by making the Public Upload Directory blank, PCBoard will
  1298.          revert back to the message "all uploads are private" and not allow
  1299.          the caller to view uploads.
  1300.  
  1301.          This takes care of the problem where some systems have defined area
  1302.          #99 (or some other number) as the Upload Directory, thereby disabling
  1303.          the use of commands such as "F U", "N U S" or any other command that
  1304.          would access the (U)pload directory.  This was forced on sysops
  1305.          because of the "all uploads are private" status.  But no longer.  Now
  1306.          all uploads can be forced into the private directory while allowing
  1307.          the sysop to move the uploads into the public directory after they
  1308.          have been previewed or scanned.
  1309.  
  1310.          Further information for clarification of the above:
  1311.  
  1312.          OLD WAY OF DOING THINGS
  1313.          -----------------------
  1314.          - Force all uploads private
  1315.          - Sysop scans uploads before posting
  1316.          - Sysop moves those files deemed appropriate to directory #13 (or
  1317.            whatever directory you might have chosen)
  1318.          - Sysop tells callers to scan directory #13 to find new uploads AND
  1319.            has to explain to everyone why the F;U command does not work, also
  1320.            the N;U;S command, also the L;U command, also the Z;U command, etc.
  1321.            What a hassle!
  1322.  
  1323.          NEW WAY OF DOING THINGS
  1324.          -----------------------
  1325.          - Force all uploads private
  1326.          - Sysop scans uploads before posting
  1327.          - Sysop moves those files deemed appropriate to directory #13 (or
  1328.            whatever directory you might have chosen)
  1329.          - Now, because directory #13 is seen as the UPLOAD directory, the
  1330.            callers can now use the F;U, N;U;S, L;U and Z;U commands.
  1331.  
  1332.          What this change has done is allowed you to set up a directory which
  1333.          PCBoard can see as the "U" directory.  A directory that your callers
  1334.          can reliably use to find new files no matter what number the directory
  1335.          is because they can now type "U" instead of "13" (or whatever the
  1336.          directory number is on your system)
  1337.  
  1338.          You, the sysop, are now free to insert new directories ahead of the
  1339.          upload directory, perhaps making the upload directory #14 now, without
  1340.          causing a problem for your users because they can go right on typing
  1341.          N;U;S to get a list of new files in the upload directory.  PCBoard
  1342.          automatically knows which directory is the 'Upload Directory' now even
  1343.          though you are forcing all uploads to be private.
  1344.  
  1345.  added   Support for Multiple Events.  Multiple events can be set to run
  1346.          as Expedited (non-sliding) or Sliding and can be set to run only
  1347.          on specific nodes or on all nodes.  They can be set to run on
  1348.          specific dates, or on specific days of the week.  They can be set
  1349.          to run only within a specified period (to avoid having a sliding
  1350.          mailrun occur outside of evening long distance rates).  And more.
  1351.  
  1352.  
  1353.          Here is a sample of what the PCBSetup EVENT.DAT Editor screen might
  1354.          look like:
  1355.  
  1356.                      Batch     Begin  End              Last      Days
  1357.            Act  Mod  File      Time   Time   Date      Date      SMTWTFS
  1358.            ═══  ═══  ════════  ═════  ═════  ════════  ════════  ═══════
  1359.          1  Y    E   MAIN      02:00  02:15                      YYYYYYY
  1360.          2  Y    S   SLIDE     06:00  07:45                      NYYYYYN
  1361.          3  Y    S   SLIDE     14:00  16:00                      YYYYYYY
  1362.          4  Y    E   XMAS      00:15  00:30  12-25-00            YYYYYYY
  1363.          5  Y    E   MONTHLY   00:15  00:30  00-01-00            NNNNNNN
  1364.          6  Y    E   WEEKLY    00:15  00:30                      NYNNNNN
  1365.  
  1366.          An explanation for each field follows:
  1367.  
  1368.          Act        = Active Y/N
  1369.          Mod        = Mode (Expedite, Sliding)
  1370.          Batch File = Name of the batch file to use for the event
  1371.          Begin Time = When the event should run
  1372.          End Time   = Latest time when event should be allowed to run
  1373.          Date       = A specific date on which to run the event
  1374.          Last Date  = For record keeping purposes only - when last event ran
  1375.          Days       = Sunday through Saturday, which days to run the event
  1376.  
  1377.          The Begin Time and End Times create a "window" in which the event
  1378.          should be run.  PCBoard will do its best to run the event right at
  1379.          the Begin Time.  However, should the BBS be busy handling a file
  1380.          transfer, running a door, or simply out to DOS, it will still run the
  1381.          event if control is returned to PCBoard before the End Time is
  1382.          reached.
  1383.  
  1384.          In example #1 above, an EXPEDITED event should run at 2:00am.  It will
  1385.          force callers off and deny access to the board trying to ensure that
  1386.          the event will run at that time.  If it doesn't, it is permitted to
  1387.          run as late as 2:15am.  Otherwise the system will skip the event.
  1388.  
  1389.          In examples #2 and #3, a SLIDING event should run at 6:00am and
  1390.          2:00pm.  This might be a mail run.  We don't want to kick callers
  1391.          off, we just need to ensure that it gets run.  But we don't want to
  1392.          call long distance after 8:00 otherwise we pay a higher long distance
  1393.          fee.  So the event is allowed to run any time from 6:00 until 7:45.
  1394.          Further, in this example, it has been set to run only on Monday
  1395.          through Friday, it will not run on Saturday or Sunday.  The second of
  1396.          the two events named SLIDE will run between the hours of 2:00pm and
  1397.          4:00pm.  This might be a second mail run if you call locally to get
  1398.          your mail.
  1399.  
  1400.          In example #4, an EXPEDITED event will run at 12:15am on Christmas
  1401.          morning, possibly running a program to insert a news item wishing
  1402.          callers a Merry Christmas and Happy Holidays.  Setting the year to
  1403.          00 in the date of this event is like using a wildcard, telling
  1404.          PCBoard that any year matches this date.
  1405.  
  1406.          In example #5, an EXPEDITED event will run at 12:15am on the first
  1407.          day of every month.  This will allow you to do any monthly processing
  1408.          that you may wish to do, generating monthly statistics, purging
  1409.          month-old callers logs, or packing user information.
  1410.  
  1411.          In example #6, an EXPEDITED event will run at 12:15 am on every
  1412.          Monday morning.  This will allow you to set up an event that will do
  1413.          any weekly processing that you may wish to have done.
  1414.  
  1415.          The Last Date field is used by PCBoard to record when the event was
  1416.          last run.  This field is maintained on a PER NODE basis.  That means
  1417.          that if you run PCBSetup on two different nodes you would be looking
  1418.          at two different fields in the EVENT.DAT file.  The Last Date field
  1419.          is used to ensure that the event has not yet been run, and to avoid
  1420.          running the event if it has ALREADY been run that day.
  1421.  
  1422.          Therefore, if you are wanting to test the EVENT handling, you will
  1423.          need to either move the DATE on your system forward after each test
  1424.          or else run PCBSetup and delete (Ctrl-End) or replace (type over)
  1425.          the date in the Last Date Field.
  1426.  
  1427.          If you want a specific node to run an event that is different from the
  1428.          others then the name of the event file should be modified to include
  1429.          the node number.  For example:
  1430.  
  1431.                      Batch     Begin  End              Last      Days
  1432.            Act  Mod  File      Time   Time   Date      Date      SMTWTFS
  1433.            ═══  ═══  ════════  ═════  ═════  ════════  ════════  ═══════
  1434.          1  Y    E   MAIN      02:00  02:15                      YYYYYYY
  1435.  
  1436.          If you want node 1 to run the main part of the event, while all the
  1437.          rest of the nodes run something else (perhaps remaining idle) you
  1438.          would create two separate files like this:
  1439.  
  1440.             MAIN                <--- the default, for all nodes
  1441.             MAIN.001            <--- used by node 1 (because of the .001)
  1442.  
  1443.          If you set up an event that you want only ONE node (or a subset of
  1444.          nodes) to run, then simply do not create the root filename (no
  1445.          extension) making, instead, only the node-specific copies of the event
  1446.          (e.g.  MAIN.004, MAIN.008, etc).
  1447.  
  1448.  changed The callers log handling of events now indicates the NAME and NUMBER
  1449.          of the event when it is run.  When returning from the event, PCBoard
  1450.          now writes a line to the log to indicate that the event is finished.
  1451.  
  1452.          Further, while the event is running, the USERNET file will be updated
  1453.          to indicate that the node is running the event as well as showing the
  1454.          name and number of the event it is running.
  1455.  
  1456.  changed Enhanced MKPCBTXT so that those who wish to customize PCBTEXT files
  1457.          can do so in a more automated fashion now.  You can now use a /I:###
  1458.          parameter to insert text into the file at the record number specified.
  1459.          For example a batch file such as the following could be used:
  1460.  
  1461.             UPDATE.BAT
  1462.             ----------
  1463.             @echo off
  1464.             if *%1 == * goto explain
  1465.  
  1466.             MKPCBTXT %1 /I:150 "This is a test"
  1467.             MKPCBTXT %1 /I:200 "%%2FILE1"
  1468.             MKPCBTXT %1 /I:210 "%%2FILE2"
  1469.             MKPCBTXT %1 /I:300 "This is in record #300 of PCBTEXT"
  1470.             goto done
  1471.  
  1472.             :explain
  1473.             echo Usage:   UPDATE pcbtext file-directory
  1474.             echo .
  1475.             echo Exampe:  UPDATE C:\PCB\GEN\PCBTEXT C:\PCB\GEN\
  1476.             :end
  1477.  
  1478.          The example above illustrates who even the location of %FILESPEC
  1479.          files, used in the PCBTEXT file, could be customized by the sysop at
  1480.          the time of installation.
  1481.  
  1482.  added   A Trashcan for uploads.  This is a file that holds the filenames
  1483.          (which can optionally use wildcards) of those files that you want to
  1484.          prevent from being uploaded.  This can be used in place of creating
  1485.          0-byte files to stop uploads.
  1486.  
  1487.  added   A new "Security" flag for messages.  When entering the security type
  1488.          you can now type the letter 'D' to set the DATE on which the message
  1489.          should be packed out of the message base.
  1490.  
  1491.          As long as the message is not killed first, the message will then
  1492.          remain active until the date specified is reached.
  1493.  
  1494.          The actual 'protection' on the message is 'N' (for PUBLIC).  However,
  1495.          once the message has been saved, you can use the (P)rotect or
  1496.          (U)nprotect commands or even use the (E)dit Header command to change
  1497.          the pack-out (D)ate.
  1498.  
  1499.          Only those who have security clearance to "Set the Pack-Out Date" (see
  1500.          PCBSetup :  Security Levels :  Sysop Commands) may enter messages of
  1501.          this type.  Further, users (or sysops) having that level will be shown
  1502.          the pack-out date at the bottom of the message whenever the message is
  1503.          read.  Meanwhile, regular users never see or know about the date.
  1504.  
  1505.  added   Support for handling an incoming FAX *if* the modem is capable of
  1506.          letting PCBoard issue the ATA command (to connect) *and* the modem
  1507.          answers with a "CONNECT FAX" message.  PCBoard then exits to DOS with
  1508.          an errorlevel of 7 at which point BOARD.BAT can be set up to load the
  1509.          FAX software.
  1510.  
  1511.          Modems which require TSR software to be loaded ahead of PCBoard, and
  1512.          which do not let PCBoard control the answering of the call, are a risk
  1513.          to PCBoard's security and are not supported.
  1514.  
  1515.          Modems which do not issue a CONNECT FAX message are not currently
  1516.          supported.  If anyone knows of modems with a differing connect message
  1517.          that is still unique enough to identify the incoming fax, please let
  1518.          us know.
  1519.  
  1520.          NOTE: Due to the way DOS handles ERRORLEVELS you should check for
  1521.          higher numbered errorlevels first before checking lower errorlevels.
  1522.          PCBoard may exit with an errorlevel HIGHER than 7, yet DOS will treat
  1523.          an IF ERRORLEVEL == 7 as being true.  Therefore, if you will be using
  1524.          FAX software you should probably write your batch file like this:
  1525.  
  1526.                pcboard
  1527.                if errorlevel == 8 board    <-- test for all higher levels
  1528.                if errorlevel == 7 fax      <-- if 7 is still found, run fax
  1529.                ... etc
  1530.  
  1531.  changed The $$LOGON.BAT and $$LOGOFF.BAT processing can now, optionally, be
  1532.          set to swap out to increase available memory.  Also, the comm port is
  1533.          now closed and re-opened when processing is finished.  This will
  1534.          allow software which accesses the comm port to be run in these
  1535.          batch files.
  1536.  
  1537.          Additionally, PCBoard can now be set to create a USERS.SYS file prior
  1538.          to running $$LOGON.BAT and it will read in and process the USERS.SYS
  1539.          file when done.
  1540.  
  1541.  changed It is now possible to set the default for the "Do you want graphics"
  1542.          question to YES.  While this is not recommended, it has been a highly
  1543.          requested feature so those who want to do it may.
  1544.  
  1545. |        This is done by answering 'Y' to the "Default to Graphics at Login"
  1546. |        question in the PCBSetup : Configuration Options : Switches screen.
  1547. |
  1548. |        NOTE:  If you make this change, you must also edit your PCBTEXT file
  1549. |        to change record #149 so that it will properly reflect the default
  1550. |        you have selected.
  1551.  
  1552.  added   A new ONLINE PACK capability.  You can now pack your users file
  1553.          without taking the system offline - similar to packing message bases
  1554.          without taking the system down.
  1555.  
  1556.          Online packing of the users file is many times more complicated than
  1557.          the online-pack of MSGS, which simply waits until the MSGS file is not
  1558.          in use and then forces people to stay out until the packing process
  1559.          terminates.  The users file, however, is constantly in use by callers
  1560.          who are already online as well as existing and new callers who were
  1561.          not connected at the time the pack processed started but may be online
  1562.          before the process ends.
  1563.  
  1564.          The online pack can be started either interactively via a separate
  1565.          menu option ("pack" versus "pack while online").  Or it can be started
  1566.          using a new command line option:  /PURGE
  1567.  
  1568.          The /PURGE command is identical in syntax to the /PACK command with
  1569.          the same subcommands, etc.
  1570.  
  1571.  added   PCBoard Supported Allocations (PSAs).  These are similar to the
  1572.          Third Party Allocations (TPAs) which are data areas reserved inside
  1573.          the USERS.INF file for Third Party Applications to use.  The PSAs are
  1574.          directly supported by PCBoard in PCBSM.  More so than are TPAs which
  1575.          are simply allocations.  A PSA is different in that not only is the
  1576.          space allocated, but PCBoard and PCBSM actually use the space.  The
  1577.          allocations implemented in version 15.0 are the following:
  1578.  
  1579.               Alias Support
  1580.               Full Address Support
  1581.               Password Changing Support
  1582.               Verification Support
  1583.               Caller Statistics Support
  1584.  
  1585.          Installation of a PSA is similar to installing a TPA.  From the
  1586.          Users Info File Maintenance menu option of PCBSM, you select "Add
  1587.          PCBoard Supported Allocations" and then pick which one you want to
  1588.          install.  You can install any or all of them, or none of them.
  1589.  
  1590.          If a PSA is installed, then PCBSM will show it when editing the
  1591.          Users File.  To get to the PSA screen simply press the F2 function
  1592.          key to rotate views (Short Form, Long Form, Conference Form, then
  1593.          the PSA Forms, one for each PSA installed).
  1594.  
  1595.          For example, if you install the Alias Support, then after getting to
  1596.          the Conference Flags screen in PCBSM's Users File Editor, one more
  1597.          press of the F2 function key will take you to the Alias Support Form.
  1598.          If you have also installed Caller Statistics (but NO others), then
  1599.          the next F2 keypress will take you to the Caller Statistics Form.
  1600.  
  1601.          After installing Alias Support, PCBoard then allows the caller to
  1602.          select an Alias using the (W)rite User Info command.  Similarly,
  1603.          with Caller Statistics Support installed, PCBoard will gather
  1604.          statistics about the callers to the system while they are online.
  1605.  
  1606.          The same idea holds true for the rest of the TPAs.  If you decide to
  1607.          install them, then they become functional in both PCBoard and PCBSM.
  1608.          If you system has no need for them, then you need not install them,
  1609.          nor 'waste' the disk space that they would otherwise use.
  1610.  
  1611.  added   Alias Support on a per-conference basis in PCBoard.  Allowing callers
  1612.          to use an alias requires two steps:
  1613.  
  1614.          1) You must first run PCBSM, select "User Info File Maintenance", then
  1615.             select "Add PCBoard Supported Allocations", then select "Add Alias
  1616.             Support".
  1617.  
  1618.             This step adds a PSA (similar to a TPA) into the users.inf file.
  1619.             The only major difference is that the PSA is directly supported by
  1620.             both PCBoard and PCBSM.  That is, callers can use PCBoard to set
  1621.             their Alias when logging in for the first time or by using the
  1622.             (W)rite User Info command, or the sysop can use PCBSM to edit the
  1623.             alias (via the Users File Editor).
  1624.  
  1625.          2) Then you must inform PCBoard which conferences allow aliases to be
  1626.             used.  Do this by going into PCBSetup, then go to the Conference
  1627.             configuration screen, then press PGDN to go to the switches screen.
  1628.             Answer 'Y' where it asks "Allow aliases to be used".
  1629.  
  1630. |        3) Then you must select which security levels will be allowed to use
  1631. |           an alias by editing your PWRD file.  Press the F2 key, once inside
  1632. |           the PWRD file editor, and answer 'Y' in the Alias column for each
  1633. |           security level that should be allowed to use an alias.
  1634.  
  1635.          Once the Alias Support PSA is installed the 'feature' becomes active
  1636.          and not before.  For instance, after having installed the Alias
  1637.          Support the F2 function key inside the PCBSM Users File Editor will
  1638.          now take you to a 4th screen allowing you to see/edit the Alias Name
  1639.          the caller has chosen.  Without installing the Alias Support PSA,
  1640.          however, that screen is not available and the Allow Aliases to be used
  1641.          setting, in PCBSetup, is completely ignored by PCBoard.
  1642.  
  1643.          When a user selects an alias, the alias chosen cannot duplicate the
  1644.          name of another user on the system, nor can it duplicate the alias of
  1645.          another user.  Aliases must be unique.  The User Index Files hold both
  1646.          user names and aliases to accomodate easy locations of either the
  1647.          user-id or the alias.
  1648.  
  1649.          If PCBSetup :  Configuration Options :  System Control :  Disallow
  1650.          Alias Change is set to YES then once the Alias has been chosen it
  1651.          cannot be changed except by leaving a comment to the sysop and asking
  1652.          the sysop to change the alias.
  1653.  
  1654.          A caller who has chosen an alias may log onto the BBS using either
  1655.          his real user-id or by using the alias.  The password remains the
  1656.          same in either case and PCBoard will properly pick up the record that
  1657.          belongs to the caller.  However, the alias itself will not be used
  1658.          unless and until the caller joins a conference that has aliases
  1659.          enabled.
  1660.  
  1661.          The alias is not actually used until the caller joins a conference
  1662.          that is flagged for "Allow Aliases to be used = YES".  When joined,
  1663.          the caller is shown a message stating "Hiding identity, please
  1664.          wait...".
  1665.  
  1666.          The user can disable the alias and return back to using his regular
  1667.          user-id at any time by typing "ALIAS OFF".  Or by typing "ALIAS ON"
  1668.          it can be re-enabled.  Simply typing "ALIAS" without the words ON or
  1669.          OFF will toggle the current setting.
  1670.  
  1671.          If PCBSetup : Node Configuration : Show Alias Name in WHO Display is
  1672.          set to YES then, as a caller moves into an Alias-Allowed Conference,
  1673.          the USERNET file will be updated to show the caller's alias, and when
  1674.          the caller moves out of an Alias-Allowed Conference it will revert
  1675.          back to the caller's real name.  NOTE:  PCBoard delays this update
  1676.          with a blank "Logging into system" status to hide the identity
  1677.          change.  After approximately 1 minute, the WHO display will then
  1678.          reflect the change in the caller's name (or alias).
  1679.  
  1680.          NOTE:  Sysops, or those who have access to Sysop Function 11, can
  1681.          still see the name of the user when Sysop Function 11 is utilized.
  1682.  
  1683.          Whenever the caller's online name is changed (whether changing to the
  1684.          alias or changing back to the user-id) the change is written to the
  1685.          callers log.  Also, any changes (in the alias) are written to the
  1686.          callers log as well as any attempted changes.  An attempted change is
  1687.          one where the caller tries to use a name which already exists.
  1688.  
  1689.          While inside a conference where aliases are allowed, the security
  1690.          level requirement for the USERS command is changed to become equal to
  1691.          that which is required to use Sysop Function 7.  This allows the sysop
  1692.          to continue to use the USERS command while making it impossible for
  1693.          callers to use it.  This is to avoid the possibility of having a user
  1694.          compare logon dates/times or name ordering in the USERS list seen
  1695.          outside of the conference with a USERS list that might be seen inside.
  1696.  
  1697.          In addition, the City/State information normally shown in a WHO
  1698.          display is blank when a user changes to his alias (by joining an alias
  1699.          conference).  This, again, is to hide the information so that callers
  1700.          who are online do not simply compare the city/state information to
  1701.          determine who another caller is.
  1702.  
  1703.          Messages addressed to the Aliased Name function identically, when
  1704.          notifying a caller of new mail, as messages addressed to the actual
  1705.          user-id.
  1706.  
  1707.          When viewing a user's record online via Sysop Function 7, the Alias
  1708.          will be shown if the caller has chosen one.
  1709.  
  1710.  added   Full Address Support in both PCBoard and PCBSM.  This is another PSA
  1711.          (see above) and requires that you first install it via PCBSM.
  1712.  
  1713.          Installation requires that you first run PCBSM, select "User Info File
  1714.          Maintenance", then select "Add PCBoard Supported Allocations", then
  1715.          select "Add Full Address Support".
  1716.  
  1717.          Once installed, new users will be asked to enter their full address
  1718.          information.  The actual questions asked, like any other PCBoard
  1719.          prompt, may be changed using MKPCBTXT to edit the PCBTEXT file.  The
  1720.          default questions are:
  1721.  
  1722.              Street (1 of 2)
  1723.              Street (2 of 2)
  1724.                         City
  1725.                        State
  1726.                     Zip Code
  1727.                      Country
  1728.  
  1729.          If any question (in PCBTEXT) is blank it won't be asked.  The answers
  1730.          can be modified by 1) the user, using the (W)rite User Info command,
  1731.          or 2) by the sysop, using PCBSM's Users File Editor.
  1732.  
  1733.          A Login-PPL could be written and used to ask existing callers, those
  1734.          who registered before the Full Address Support was added into the
  1735.          system, to enter their address information.
  1736.  
  1737.          When viewing a user's record online via Sysop Function 7, the Full
  1738.          Address information will be shown if the caller entered it.
  1739.  
  1740.  added   Password-Changing Support in both PCBoard and PCBSM.  This is another
  1741.          PSA (see above) and requires that you first install it via PCBSM.
  1742.  
  1743.          Installation requires that you first run PCBSM, select "User Info File
  1744.          Maintenance", then select "Add PCBoard Supported Allocations", then
  1745.          select "Add Password-Changing Support".
  1746.  
  1747.          Once installed, PCBoard will keep track of when your callers change
  1748.          their password (the last date changed), the number of times they have
  1749.          changed it, and the last three passwords used.  It will prevent them
  1750.          from selecting any of the previously used passwords.  You can view
  1751.          this information from PCBSM's Users File Editor.
  1752.  
  1753.          An additional field in the Password Support is an expiration date.
  1754.          You can set this date to force a caller to change the password as of
  1755.          that date.
  1756.  
  1757. |        New callers to the system will have their expiration date set to the
  1758. |        specified number of days after their first login.  Existing users
  1759. |        will have their expiration date set to the specified number of days
  1760. |        after their first login with the Password PSA installed.
  1761.  
  1762.          In addition, a setting is provided in PCBSetup : Configuration
  1763.          Options : Limits for the number of days between FORCED password
  1764.          changes.  If this setting is non-zero then PCBoard will require the
  1765.          caller to change the password when logging in after the expiration
  1766.          date of the password.
  1767.  
  1768.          New callers to the system, after the PSA is installed, will have the
  1769.          Login Date in the "Last Change Date" field.  And if a "forced change"
  1770.          period is specified in PCBSetup then the expiration date will be that
  1771.          many days from the caller's first logon date.
  1772.  
  1773.          You can warn the caller of the up coming need to change the password
  1774.          by setting the number of warning days to some value larger than zero.
  1775.          PCBoard will then display a PCBTEXT record informing the caller of the
  1776.          need to change the password.  This PCBTEXT record, like most PCBTEXT
  1777.          records, could be modified to run a PPL program.  This PPL program
  1778.          could be written to verify if the caller is "live" or "automated" and,
  1779.          if making an automated mail run, the program could write the user a
  1780.          message that might then be included in the packet the caller is about
  1781.          to download.  (NOTE:  A sample PPL is posted as PWRDWARN.ZIP)
  1782.  
  1783.          Setting the callers expiration date to a date prior to the current
  1784.          date effectively forces the caller to choose a new password on the
  1785.          next call.  Setting the expiration date to a date far into the future
  1786.          effectively disables the expiration feature.
  1787.  
  1788.          NOTE:  Callers who call in using automated systems MAY NOT BE AWARE
  1789.          of this change and may waste several calls before noticing that the
  1790.          reason they cannot get their mail is because they need to update their
  1791.          password.  You may want to use this feature sparingly.  (set the
  1792.          Number of DAYS to Forced Password Change to either 0 or to a high
  1793.          number, and perhaps set the number of warning days high just to give
  1794.          the caller a chance to see the warning in a "live" call sometime
  1795.          prior to the password's expiration date).
  1796.  
  1797.  added   Verification Support in both PCBoard and PCBSM.  This is another PSA
  1798.          (see above) and requires that you first install it via PCBSM.
  1799.  
  1800.          Installation requires that you first run PCBSM, select "User Info File
  1801.          Maintenance", then select "Add PCBoard Supported Allocations", then
  1802.          select "Add Verification Support".
  1803.  
  1804.          Verification Support is intended to help you, the sysop, ensure that
  1805.          callers are not sharing accounts and that the caller is legitimate.
  1806.  
  1807.          The default text for the question asked is set to ask for the maiden
  1808.          name of the caller's mother.  This could be set to ask for birthdate
  1809.          instead, if desired.
  1810.  
  1811.          A login-PPL could be written/used which could later ask the caller
  1812.          for the information provided during login.
  1813.  
  1814.  added   Caller Statistics Support in both PCBoard and PCBSM.  This is another
  1815.          PSA (see above) and requires that you first install it via PCBSM.
  1816.  
  1817.          Installation requires that you first run PCBSM, select "User Info File
  1818.          Maintenance", then select "Add PCBoard Supported Allocations", then
  1819.          select "Add Caller Statistics Support".
  1820.  
  1821.          Once installed, PCBoard will track such items as:  the first date on,
  1822.          the number of times the caller has paged the sysop, used the group
  1823.          chat facility, left comments to the sysop, violated security,
  1824.          attempted to join conferences for which the caller does not have
  1825.          access, password failures, the speed of the caller, and more.
  1826.  
  1827.          This information is only viewable from PCBSM's Users File Editor.
  1828.  
  1829.  added   Caller Notes Support in both PCBoard and PCBSM.  This is another
  1830.          PSA (see above) and requires that you first install it via PCBSM.
  1831.  
  1832.          Installation requires that you first run PCBSM, select "User Info File
  1833.          Maintenance", then select "Add PCBoard Supported Allocations", then
  1834.          select "Add Caller Notes Support".
  1835.  
  1836.          Once installed, PCBSM will let you enter up to 5 lines of up to 60
  1837.          characters each of information about the caller.  This information
  1838.          cannot be seen or changed by the caller.  PCBoard will display the
  1839.          information to the sysop when using Sysop Function 7, however, it
  1840.          can only be updated using PCBSM's Users File Editor.
  1841.  
  1842.  changed With the addition of PSAs into the system, PCBSM's ALT-S Searching
  1843.          capability (inside the Users File Editor) has now been extended into
  1844.          the PSAs that are installed.
  1845.  
  1846.          For example, you can now hit ALT-S and tell it to search for a street
  1847.          address and it will search the Full Address PSA.
  1848.  
  1849.          NOTE:  This requires that not only the USERS file be searched, but
  1850.          that the USERS.INF file be searched as well.  This is a tremendous
  1851.          performance hit.  With that in mind, PCBSM will ask you whether or not
  1852.          you want to search through PSAs.  If you know that the data you are
  1853.          looking for is perhaps a name or a city or phone number (information
  1854.          that is in the main user record) then answer NO to the question.  If
  1855.          there is a good chance that the information *is* in the PSA then
  1856.          answer yes and then take a break.  :
  1857.  
  1858.  info    The disk space required for each installed PSA is outlined below:
  1859.  
  1860.              PSA          Static Allocations
  1861.              ----------   ------------------
  1862.              Alias                25
  1863.              Address             160
  1864.              Password             42
  1865.              Verify               25
  1866.              Statistics           30
  1867.              Notes               300
  1868.  
  1869.          For example, the Alias PSA requires 25 characters per user record.  So
  1870.          if youhave 1000 users in your users file it will take up 25,000 bytes
  1871.          in your users.inf file.
  1872.  
  1873.          None of the PSAs use dynamic (per conference) allocations, so it
  1874.          doesn't matter how many conferences you have.
  1875.  
  1876.  added   The ability to exclude local logins from PCBoard's statistics.
  1877.  
  1878.          When setting "Exclude Locals from Stats" (in PCBSetup :  Configuration
  1879.          Options :  Switches) to 'Y' PCBoard will not record the caller number
  1880.          in the callers log, it will not count the number of logins (either the
  1881.          system count or the call waiting statistics count), it will not count
  1882.          messages entered, nor files upload or downloaded (on the call waiting
  1883.          screen).
  1884.  
  1885.          However, the callers log will still show that a local login was made.
  1886.          This remains necessary for security issues.
  1887.  
  1888.  added   FOSSIL Support in the PCBoard/M software.  This allows PCBoard/M
  1889.          customers to use hardware that is not yet supported by COMM-DRV *if*
  1890.          a FOSSIL driver for that hardware happens to be available.
  1891.  
  1892.          We still recommend COMM-DRV as a faster and more reliable interface.
  1893.          But if COMM-DRV doesn't support the card you have, now you have an
  1894.          alternative that you can try.
  1895.  
  1896.          PCBSetup has been modified adding a new field in the Modem Information
  1897.          screen where you specify A, C or F as the type of driver to be used.
  1898.  
  1899.            A = ASYNC      <-- the only choice when using regular PCBoard
  1900.            C = COMM-DRV
  1901.            F = FOSSIL
  1902.  
  1903.  changed The USERS.SYS file that PCBoard creates for DOORS is now larger than
  1904.          it was when v14.5 and v14.5a created the file.  The file specification
  1905.          specifically allows for this to happen, however, some DOOR
  1906.          applications were not properly written to take into account the
  1907.          dynamic sizing nature of the USERS.SYS file.
  1908.  
  1909.          To allow for compatibility with DOORS written for v14.5 or v14.5a,
  1910.          the DOORS.LST file now allows Y, N or O to be entered in the USERS.SYS
  1911.          column.  Choosing the letter O indicates that the USERS.SYS file
  1912.          should be created in the v14.5 format, without the extra information
  1913.          that is new for v15.0.
  1914.  
  1915.  changed Modified the SELECT command so that if you select (or deselect) a
  1916.          conference that is not currently on the screen, PCBoard will attempt
  1917.          to put that conference on the screen upon completion of the command.
  1918.  
  1919.  changed Given the following information in PCBSetup :  Subscription screen:
  1920.  
  1921.             Enable Subscription Mode              : Y
  1922.             Default Subscription Length in Days   :    0   <---- set to ZERO
  1923.             Default `Expired' Security Level      :   9
  1924.             Warning Days Prior to Expiration      :   30
  1925.  
  1926.          PCBoard will now allow subscription mode to be enabled while
  1927.          DEFAULTING NEW USERS to 00-00-00.
  1928.  
  1929.          Setting the subscription length to anything other than zero will
  1930.          result in the normal addition of days to the new user's logon date
  1931.          when setting the subscription period.
  1932.  
  1933.  changed Sysop Functions 3 and 8, which pack the message bases and users file,
  1934.          respectively, have been modified to take more of a backseat to their
  1935.          offline counterparts:  PCBPACK and PCBSM.
  1936.  
  1937.          In actuality, both Sysop Functions 3 and 8 call PCBPACK and PCBSM to
  1938.          do their work.  However, they no longer provide feedback (while
  1939.          processing) to the user if the user is online from REMOTE.  It is
  1940.          highly recommended that sysops uses the EVENT system to pack their
  1941.          message bases and users file.
  1942.  
  1943.          Meanwhile, Sysop Functions 3 and 8 remain in v15.0 to allow for those
  1944.          quick and dirty times when you need to quickly pack a single message
  1945.          base or pack the users file.
  1946.  
  1947.          Both of these options may now be used WITHOUT having to having to take
  1948.          the system down.  Sysop Function 8 still requires that only the SYSOP
  1949.          (record #1 in the users file) use it, but it is now okay to pack the
  1950.          users file without taking all of the nodes down prior to performing
  1951.          the pack.
  1952.  
  1953.  added   PCBoard will now auto-detect Netware systems which means that the
  1954.          SET PCB=/NMT switch is no longer necessary.
  1955.  
  1956.  added   RIPscrip support.  RIPscrip is a standard similar to ANSI except that
  1957.          it runs in graphics mode on the caller's side.
  1958.  
  1959.          If you answer with the letter 'R' at the "Do you want graphics" prompt
  1960.          PCBoard will now look for _____R files similar to the way answering
  1961.          'Y' causes PCBoard to look for ______G files.  For example, you can
  1962.          create a WELCOMER file and it will be displayed instead of your
  1963.          WELCOMEG or WELCOME files if the caller is in RIPscrip mode.
  1964.  
  1965.          PCBoard has been set up to look first for the 'R' files, then if an
  1966.          'R' version is not found it will look for a 'G' file and display it.
  1967.          Of course, if no 'G' version exists then it will display the
  1968.          non-graphics version.
  1969.  
  1970.          The (M)ode command has a new sub-command "RIP".  You can type "M RIP"
  1971.          to turn RIPscrip mode on at any time.
  1972.  
  1973.          NOTE:  The callers log and status lines will now show 'R' for RIPscrip
  1974.          mode.  Also, the pcboard.sys file now has the letter 'R' when in
  1975.          RIPscrip mode.
  1976.  
  1977.  changed Increased the speed at which PCBoard locates display files.
  1978.  
  1979.  info    The following are the current ERRORLEVELS supported and returned by
  1980.          PCBoard:
  1981.  
  1982.                0 = normal exit at sysop request
  1983.                1 = exit to dos for the event
  1984.                2 = exit to dos for a door
  1985.                3 = exit to dos for remote dos operation
  1986.                4 = exit to dos to run pcbpack
  1987.                5 = exit to dos caused by caller saying goodbye
  1988.                6 = exit to dos to recycle through board.bat
  1989.                7 = exit to dos to handle incoming FAX
  1990.               99 = an error occured which dropped it to dos, board.bat will
  1991.                    recycle the system
  1992.